shell 练习-找规律打印数字

请详细查看如下几个数字的规律,并使用shell脚本输出后面的十个数字。

10 31 53 77 105 141 …….

试题解析:

我想大多数人都会去比较这些数字的差值:

10  31  53  77  105  141
  21   22   24   28   36

但是这个差值看,并没有什么规律,而我们再仔细看的时候,发现这个差值的差值是有规律的:

10  31  53  77  105  141
   21   22   24   28   36
      1    2    4    8

所以,最终得出规律

1
2
3
4
5
6
7
8
9
10
#! /bin/bash
x=21
m=10
echo $m
for i in `seq 0 14`; do
j=$[2**$i]
m=$[$m+$x]
echo $m
x=$[$x+$j]
done